diff --git a/root/etc/skel/.Xresources b/root/etc/skel/.Xresources
new file mode 100644
index 0000000..2d9b6e3
--- /dev/null
+++ b/root/etc/skel/.Xresources
@@ -0,0 +1,10 @@
+*customization: -color
+
+Xft.dpi:               96
+
+Xft.autohint:          0
+Xft.antialias:         1
+Xft.hinting:           1
+Xft.lcdfilter:         lcddefault
+Xft.hintstyle:         hintmedium
+Xft.rgba:              rgb
diff --git a/root/etc/skel/.bash_profile b/root/etc/skel/.bash_profile
index 106cb60..9449f8c 100644
--- a/root/etc/skel/.bash_profile
+++ b/root/etc/skel/.bash_profile
@@ -3,3 +3,6 @@
 # runs your .bashrc and is recommended by the bash info pages.
 [[ -f ~/.bashrc ]] && . ~/.bashrc
 
+export GTK_CSD='0'
+export GTK_OVERLAY_SCROLLING='0'
+export LD_PRELOAD='/usr/lib/libgtk3-nocsd.so.0'
diff --git a/root/etc/skel/.config/az-mlk-style.conf b/root/etc/skel/.config/az-mlk-style.conf
new file mode 100644
index 0000000..e4199ca
--- /dev/null
+++ b/root/etc/skel/.config/az-mlk-style.conf
@@ -0,0 +1,33 @@
+[style]
+font=size=10;
+[color]
+face=eaeaea
+face_disable=e4e4e4
+face_select=4797ff
+face_select_unfocus=999999
+face_select_light=77b5ed
+face_textbox=ffffff
+face_dark=c0c0c0
+frame=666666
+frame_box=a0a0a0
+frame_focus=d6ee6
+frame_disable=a8a8a8
+grid=dddddd
+text=0
+text_disable=888888
+text_select=ffffff
+button_face=e0e0e0
+button_face_press=bababa
+button_face_default=add4ff
+scrollbar_face=d4d4d4
+scrollbar_grip=808080
+menu_face=525252
+menu_frame=0
+menu_sep=a0a0a0
+menu_select=8a9aff
+menu_text=ffffff
+menu_text_disable=9c9c9c
+menu_text_shortcut=b0b0b0
+tooltip_face=333333
+tooltip_frame=0
+tooltip_text=ffffff
diff --git a/root/etc/skel/.config/fontconfig/fonts.conf b/root/etc/skel/.config/fontconfig/fonts.conf
new file mode 100644
index 0000000..6bb64bc
--- /dev/null
+++ b/root/etc/skel/.config/fontconfig/fonts.conf
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+    <match target="font">
+        <edit name="antialias" mode="assign">
+            <bool>true</bool>
+        </edit>
+        <edit name="hinting" mode="assign">
+            <bool>true</bool>
+        </edit>
+        <edit name="hintstyle" mode="assign">
+            <const>hintmedium</const>
+        </edit>
+        <edit name="rgba" mode="assign">
+            <const>rgb</const>
+        </edit>
+        <edit name="autohint" mode="assign">
+            <bool>false</bool>
+        </edit>
+        <edit name="lcdfilter" mode="assign">
+            <const>lcddefault</const>
+        </edit>
+        <edit name="dpi" mode="assign">
+            <double>96</double>
+        </edit>
+    </match>
+</fontconfig>
diff --git a/root/etc/skel/.config/gtk-3.0/gtk.css b/root/etc/skel/.config/gtk-3.0/gtk.css
new file mode 100644
index 0000000..da744f5
--- /dev/null
+++ b/root/etc/skel/.config/gtk-3.0/gtk.css
@@ -0,0 +1,4 @@
+wnck-pager:hover,
+wnck-pager:selected {
+	background-color: rgba(0, 0, 0, 0.3);
+}
diff --git a/root/etc/skel/.config/gtk-3.0/settings.ini b/root/etc/skel/.config/gtk-3.0/settings.ini
new file mode 100644
index 0000000..75d2a63
--- /dev/null
+++ b/root/etc/skel/.config/gtk-3.0/settings.ini
@@ -0,0 +1,16 @@
+[Settings]
+gtk-enable-animations=0
+gtk-theme-name=Adwaita
+gtk-font-name=Sans 10
+gtk-cursor-theme-name=Adwaita
+gtk-cursor-theme-size=24
+gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ
+gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
+gtk-button-images=1
+gtk-menu-images=1
+gtk-enable-event-sounds=0
+gtk-enable-input-feedback-sounds=0
+gtk-xft-antialias=1
+gtk-xft-hinting=1
+gtk-xft-hintstyle=hintmedium
+gtk-xft-rgba=rgb
diff --git a/root/etc/skel/.config/libfm/libfm.conf b/root/etc/skel/.config/libfm/libfm.conf
new file mode 100644
index 0000000..4a064bc
--- /dev/null
+++ b/root/etc/skel/.config/libfm/libfm.conf
@@ -0,0 +1,15 @@
+[config]
+single_click=1
+use_trash=1
+confirm_del=1
+thumbnail_local=1
+thumbnail_max=2048
+archiver=xarchiver
+terminal=sakura
+
+[ui]
+big_icon_size=48
+small_icon_size=24
+thumbnail_size=128
+pane_icon_size=24
+show_thumbnail=1
diff --git a/root/etc/skel/.pekwm/autoproperties b/root/etc/skel/.pekwm/autoproperties
new file mode 100644
index 0000000..83b1e6c
--- /dev/null
+++ b/root/etc/skel/.pekwm/autoproperties
@@ -0,0 +1,284 @@
+/*
+ Autoproperties. The default template and simple course of autopropping
+ to help you add your own autoproperties. See the documentation for
+ more keywords and the rest of what is possible through this file.
+
+ First, it's good to note that you can't just make up the property
+ string, you need to use a program called 'xprop' to show it. Please
+ conduct the documentation.
+
+ Another good tip is to make sure you have an ApplyOn entry. The
+ autoproperties you define won't do any good if you don't tell pekwm
+ when to apply them!
+
+ Third tip. You can't match a window with more than one property. The
+ first one that matches will be used, the rest ignored (see the gimp
+ example).
+
+ Note that the default entries are commented out, don't comment out your
+ own autoproperties. :)
+*/
+
+Require {
+        Templates = "True"
+}
+
+Property = "^panel,^lxpanel" {
+  ApplyOn = "Start New"
+  Focusable = "False"
+  Titlebar = "False"
+  Border = "False"
+}
+
+Property = "^yali-bin,^yali-bin" {
+  ApplyOn = "Start New"
+  Titlebar = "False"
+  Border = "True"
+}
+
+Property = "^gl,^mpv" {
+  ApplyOn = "Start New"
+  Titlebar = "False"
+  Border = "False"
+}
+
+Property = "^nwg-wrapper,^Nwg-wrapper" {
+  ApplyOn = "Start New"
+  Titlebar = "False"
+  Skip = "Menus Snap Taskbar"
+}
+
+Property = "^gmusicbrowser,^Gmusicbrowser" {
+  ApplyOn = "Start New"
+  Titlebar = "True"
+  Border = "True"
+}
+
+Property = "^lxsession-logout,^Lxsession-logout" {
+  ApplyOn = "Start New"
+  FrameGeometry = "+0+0"
+}
+
+/*
+ Group terminal applications
+ */
+# Property = "(term|rxvt),(erm|xvt)" {
+#       ApplyOn = "New"
+#       Group = "term" {
+#               Size = "5"
+#               FocusedFirst = "True"
+#               Raise = "True"
+#       }
+# }
+
+/*
+ Remove decor of customize toolbar window of mozilla firefox.
+ */
+Property = "^(gecko|Gecko|firefox-bin),^Firefox-bin,,^Customize Toolbar\$" {
+        ApplyOn = "Start New TransientOnly"
+        Border = "False"
+        Titlebar = "False"
+}
+
+/*
+ Auto-group up to 10 mozilla download windows to group you call "moz-dl",
+ using a WM_CLASS and specifying the the download window using the
+ begining of its title. Make the windows go to the top-left corner of
+ your workspace and place them under other windows. Do this when new
+ windows show up, also to so called transient windows.
+*/
+# Property = "^mozilla-bin,^Mozilla-bin,,^Saving" {
+#       ApplyOn = "New Transient"
+#       Group = "moz-dl" { Size = "10" }
+#       FrameGeometry = "+0+0"
+#       Layer = "Below"
+# }
+
+
+/*
+ Group together up to two windows that have a WM_CLASS that matches the
+ property. Start these windows on workspace two.
+*/
+# Property = "^Mozilla,^navigator:browser" {
+#       ApplyOn = "Start New Workspace"
+#       Workspace = "2"
+# }
+
+
+/*
+ Group together an infinite number of windows that match the property.
+ When new windows are opened to this group, never make them the active
+ window of the group, but open them in the background. Make these
+ autoproperties apply on every pekwm start or when a new window is opened.
+*/
+# Property = "^dillo,^Dillo" {
+#       ApplyOn = "Start New"
+#       Group = "dillo" { Size = "0"; Behind = "True" }
+# }
+
+
+/*
+ Put property matching windows under other windows and make the window
+ appear on every workspace. Do not show matching windows on the pekwm
+ goto menus, do not include them in frame switching (mod1+tab) and do
+ not let other windows snap to them. Do this on pekwm start or when new
+ window is opened, also include transient windows (in the example,
+ xmms playlist and equalizer are transients).
+*/
+# Property = ".*,^xmms" {
+#       ApplyOn = "Start New Transient"
+#       Layer = "Desktop"
+#       Sticky = "True"
+#       Skip = "Menus FocusToggle Snap"
+# }
+
+
+/*
+ Remove Gimp windows from the menus, only show the main toolbox window.
+ Use the WM_WINDOW_ROLE to tell the difference between gimp windows.
+ 
+ First make sure the toolbox window doesn't get confused with the rest
+ of the windows. This just tells pekwm to ignore any matches for the
+ toolbox later on. Without this, the toolbox would match with "the rest
+ of the windows" and get ignored from the pekwm menus! We don't want that.
+*/
+# Property = "^gimp,^Gimp,gimp-toolbox" {
+#  ApplyOn = "Start New"
+# }
+/*
+ The Crop dialog always gets in the way, put it in the corner but place
+ it above other windows anyways. Don't show the window in pekwm menus.
+*/
+# Property = "^gimp,^Gimp,gimp-crop-tool" {
+#       ApplyOn = "Start New"
+#       Layer = "OnTop"
+#       FrameGeometry = "+0+0"
+#       Skip = "Menus"
+# }
+/*
+ The rest of the gimp windows should not show in pekwm menus eather.
+*/
+# Property = ".gimp,^Gimp" {
+#       ApplyOn = "Start New"
+#       Skip = "Menus";
+# }
+
+
+/*
+ This should start making sense to you by now.
+*/
+# Property = "^gkrellm,^Gkrellm" {
+#       ApplyOn = "Start New"
+#       Sticky = "True"
+#       Skip = "Menus FocusToggle"
+#       Layer = "Desktop"
+# }
+
+
+/*
+ Some useful standard application xclock xload and xbiff. This should
+ be fairly clear to you. In addition to what you've allready learned,
+ we make the windows appear without titlebars and borders. We are also
+ using the geometry in all its glory, defining the windows size in
+ addition to its position.
+*/
+# Property = "^xclock,^XClock" {
+#       ApplyOn = "Start New"
+#       ClientGeometry = "120x137+0-137"
+#       Border = "False"; Titlebar = "False"
+#       Sticky = "True"
+#       Layer = "Desktop"
+#       Skip = "Menus FocusToggle Snap"
+# }
+# 
+# Property = "^xload,^XLoad" {
+#       ApplyOn = "Start New"
+#       ClientGeometry = "560x137+120-137"
+#       Border = "False"; Titlebar = "False"
+#       Sticky = "True"
+#       Layer = "Desktop"
+#       Skip = "Menus FocusToggle Snap"
+# }
+# 
+# Property = "^xbiff,^XBiff" {
+#       ApplyOn = "Start New"
+#       ClientGeometry = "120x137-120-137"
+#       Border = "False"; Titlebar = "False"
+#       Sticky = "True"
+#       Layer = "Desktop"
+#       Skip = "Menus FocusToggle Snap"
+# }
+
+
+// End of autoproperties. -------------------------
+
+TypeRules {
+        INCLUDE = "$_PEKWM_ETC_PATH/autoproperties_typerules"
+}
+
+/*
+ Next, we do some siple window title rewriting.
+ To make it simple, you can automatically make some windows get their
+ title edited. Cut out an annoying piece, add text, replace text.
+ This all happens in it's own section "TitleRules {}".
+
+ I don't like the way dillo uses its titlebar, it says "Dillo: webpage".
+ I want that "Dillo:" part to not show in the beginning, instead I want
+ to make it show as "webpage - dillo".
+
+ Then again, the "webpage - Mozilla Firefox" is too long for my taste.
+ I shorten it in the second titlerule. And I'll place the shortened text
+ in the beginning of the title just as a show how.
+*/
+# TitleRules {
+#       Property = "^dillo,^Dillo" {
+#               Rule = "/Dillo: (.*)/\\1 - dillo/"
+#       }
+#       Property = "^firefox-bin,^Firefox-bin" {
+#               Rule = "/(.*) - Mozilla Firefox/MF: \\1/"
+#       }
+# }
+
+
+// End of titlerules. -----------------------------
+
+
+/*
+ Then for some harbour ordering done in it's own "Harbour {}" section.
+ This is simple really, but you might want to check the documentation on
+ how the positions work.
+
+ Obpager is allways the last dockapp, the cpuload application is the
+ first, and wmnd will get placed in the centre.
+*/
+# Harbour {
+#       Property = "^obpager,^obpager" {
+#               Position = "-1"
+#       }
+#       Property = ".*,.*cpuload" {
+#               Position = "1"
+#       }
+#       Property = ".*,^wmnd" {
+#               Position = "0"
+#       }
+# }
+
+
+// End of harbour order rules. --------------------
+
+
+/*
+ Last, if you have a theme that supports it, or you have hacked one up
+ yourself, you can use the "DecorRules {}" section to make windows show
+ up with independent decorations.
+
+ Here we tell our terminal windows to use the special TERM decoration
+ section found from your theme. Note that this _needs_ a theme that
+ supports it.
+*/
+# DecorRules {
+#       Property = "^term,^xterm" {
+#               Decor = "TERM"
+#       }
+# }
+
diff --git a/root/etc/skel/.pekwm/config b/root/etc/skel/.pekwm/config
new file mode 100644
index 0000000..1c1b098
--- /dev/null
+++ b/root/etc/skel/.pekwm/config
@@ -0,0 +1,15 @@
+INCLUDE = "$_PEKWM_ETC_PATH/config_system"
+
+Files {
+    Theme = "$_PEKWM_THEME_PATH/lila"
+}
+
+Screen {
+    Workspaces = "2"
+    WorkspacesPerRow = "2"
+    WorkspaceNames = "α;β"
+
+    Placement {
+        Model = "Centered Smart"
+    }
+}
diff --git a/root/etc/skel/.pekwm/keys b/root/etc/skel/.pekwm/keys
new file mode 100644
index 0000000..95740c2
--- /dev/null
+++ b/root/etc/skel/.pekwm/keys
@@ -0,0 +1,340 @@
+INCLUDE = "vars"
+
+Global {
+# - - ----------------------------------------------- - -
+# Simple bindings to most frequently used actions.
+#
+# Adding your own frequently used actions is easy -
+# just copy it over from CHAINS and edit the keypress!
+        # Moving in frames
+        KeyPress = "Mod1 Tab" { Actions = "NextFrameMRU TempRaise" }
+        KeyPress = "Mod1 Shift Tab" { Actions = "PrevFrameMRU TempRaise" }
+        KeyPress = "Mod1 Ctrl Tab" { Actions = "NextFrame EndRaise" }
+        KeyPress = "Mod1 Ctrl Shift Tab" { Actions = "PrevFrame EndRaise" }
+        KeyPress = "Mod4 Tab" { Actions = "ActivateClientRel 1" }
+        KeyPress = "Mod4 Shift Tab" { Actions = "ActivateClientRel -1" }
+        KeyPress = "Mod4 Ctrl Right" { Actions = "MoveClientRel 1" }
+        KeyPress = "Mod4 Ctrl Left" { Actions = "MoveClientRel -1" }
+        KeyPress = "Mod4 Left" { Actions = "FocusDirectional Left" }
+        KeyPress = "Mod4 Right" { Actions = "FocusDirectional Right" }
+        KeyPress = "Mod4 Up" { Actions = "FocusDirectional Up" }
+        KeyPress = "Mod4 Down" { Actions = "FocusDirectional Down" }
+        # Moving in workspaces
+        KeyPress = "Ctrl Mod1 Left" { Actions = "GotoWorkspace Left" }
+        KeyPress = "Ctrl Mod1 Right" { Actions = "GotoWorkspace Right" }
+        KeyPress = "Ctrl Mod1 Up" { Actions = "GotoWorkspace Up" }
+        KeyPress = "Ctrl Mod1 Down" { Actions = "GotoWorkspace Down" }
+        KeyPress = "Ctrl Mod4 Shift Left" { Actions = "GotoWorkspace LeftN" }
+        KeyPress = "Ctrl Mod4 Shift Right" { Actions = "GotoWorkspace RightN" }
+        KeyPress = "Mod4 1" { Actions = "GotoWorkspace 1" }
+        KeyPress = "Mod4 2" { Actions = "GotoWorkspace 2" }
+        KeyPress = "Mod4 3" { Actions = "GotoWorkspace 3" }
+        KeyPress = "Mod4 4" { Actions = "GotoWorkspace 4" }
+        KeyPress = "Mod4 5" { Actions = "GotoWorkspace 5" }
+        KeyPress = "Mod4 6" { Actions = "GotoWorkspace 6" }
+        KeyPress = "Mod4 7" { Actions = "GotoWorkspace 7" }
+        KeyPress = "Mod4 8" { Actions = "GotoWorkspace 8" }
+        KeyPress = "Mod4 9" { Actions = "GotoWorkspace 9" }
+        KeyPress = "Ctrl Mod1 Shift Left" { Actions = "SendToWorkspace Next KeepFocus; GoToWorkspace Next" }
+        KeyPress = "Ctrl Mod1 Shift Right" { Actions = "SendToWorkspace Prev KeepFocus; GoToWorkspace Prev" }
+        KeyPress = "Ctrl Mod1 Shift Up" { Actions = "SendToWorkspace NextV KeepFocus; GoToWorkspace NextV" }
+        KeyPress = "Ctrl Mod1 Shift Down" { Actions = "SendToWorkspace PrevV KeepFocus; GoToWorkspace PrevV" }
+        KeyPress = "Mod4 Shift 1" { Actions = "SendToWorkspace 1" }
+        KeyPress = "Mod4 Shift 2" { Actions = "SendToWorkspace 2" }
+        KeyPress = "Mod4 Shift 3" { Actions = "SendToWorkspace 3" }
+        KeyPress = "Mod4 Shift 4" { Actions = "SendToWorkspace 4" }
+        KeyPress = "Mod4 Shift 5" { Actions = "SendToWorkspace 5" }
+        KeyPress = "Mod4 Shift 6" { Actions = "SendToWorkspace 6" }
+        KeyPress = "Mod4 Shift 7" { Actions = "SendToWorkspace 7" }
+        KeyPress = "Mod4 Shift 8" { Actions = "SendToWorkspace 8" }
+        KeyPress = "Mod4 Shift 9" { Actions = "SendToWorkspace 9" }
+        # Simple window management
+        KeyPress = "Mod4 Shift V" { Actions = "Toggle Maximized False True" }
+        KeyPress = "Mod4 M" { Actions = "Toggle Maximized True True" }
+        KeyPress = "Mod4 Shift U" { Actions = "SetGeometry 50%x50% current HonourStrut" }
+        KeyPress = "Mod4 Shift Z" { Actions = "SetGeometry 50%x100% current HonourStrut" }
+        KeyPress = "Mod4 Shift H" { Actions = "SetGeometry 100%x50% current HonourStrut" }
+        KeyPress = "Mod4 G" { Actions = "Maxfill True True" }
+        KeyPress = "Mod4 F" { Actions = "Toggle FullScreen" }
+        KeyPress = "Mod4 Return" { Actions = "MoveResize" }
+        KeyPress = "Mod4 Shift Left" { Actions = "MoveToEdge LeftEdge" }
+        KeyPress = "Mod4 Shift Right" { Actions = "MoveToEdge RightEdge" }
+        KeyPress = "Mod4 Shift Up" { Actions = "MoveToEdge TopEdge" }
+        KeyPress = "Mod4 Shift Down" { Actions = "MoveToEdge BottomEdge" }
+        KeyPress = "Mod4 Q" { Actions = "Close" }
+        KeyPress = "Mod4 S" { Actions = "Toggle Shaded" }
+        KeyPress = "Mod4 I" { Actions = "Toggle Iconified" }
+        # Marking
+        KeyPress = "Mod4 Z" { Actions = "Toggle Marked" }
+        KeyPress = "Mod4 A" { Actions = "AttachMarked" }
+        KeyPress = "Mod4 D" { Actions = "Detach" }
+        # Tagging
+        KeyPress = "Mod4 T" { Actions = "Toggle Tagged False" }
+        # Menus
+        KeyPress = "Mod4 R" { Actions = "ShowMenu Root" }
+        KeyPress = "Mod4 W" { Actions = "ShowMenu Window" }
+        KeyPress = "Mod4 L" { Actions = "ShowMenu Goto" }
+        KeyPress = "Mod4 C" { Actions = "ShowMenu GotoClient" }
+        KeyPress = "Mod4 Shift I" { Actions = "ShowMenu Icon" }
+        KeyPress = "Mod4 X" { Actions = "HideAllMenus" }
+        # External Commands
+        KeyPress = "Mod1 Print" { Actions = "Exec pekwm_screenshot" }
+        KeyPress = "Mod4 E" { Actions = "Exec $TERM" }
+        # Pekwm control
+        KeyPress = "Ctrl Mod1 Delete" { Actions = "Reload" }
+        KeyPress = "Mod1 F2" { Actions = "ShowCmdDialog" }
+        KeyPress = "Mod4 V" { Actions = "ShowSearchDialog" }
+        KeyPress = "Mod4 H" { Actions = "Toggle HarbourHidden" }
+
+# - - ----------------------------------------------- - -
+# CHAINS. These give you access to just about everything.
+        # Move to Corner
+        Chain = "Ctrl Mod4 C" {
+                KeyPress = "Q" { Actions = "MoveToEdge TopLeft" }
+                KeyPress = "Y" { Actions = "MoveToEdge TopCenterEdge" }
+                KeyPress = "W" { Actions = "MoveToEdge TopCenterEdge" }
+                KeyPress = "Shift Y" { Actions = "MoveToEdge TopEdge" }
+                KeyPress = "Shift W" { Actions = "MoveToEdge TopEdge" }
+                KeyPress = "P" { Actions = "MoveToEdge TopRight" }
+                KeyPress = "E" { Actions = "MoveToEdge TopRight" }
+                KeyPress = "A" { Actions = "MoveToEdge LeftCenterEdge" }
+                KeyPress = "Shift A" { Actions = "MoveToEdge LeftEdge" }
+                KeyPress = "L" { Actions = "MoveToEdge RightCenterEdge" }
+                KeyPress = "D" { Actions = "MoveToEdge RightCenterEdge" }
+                KeyPress = "Shift L" { Actions = "MoveToEdge RightEdge" }
+                KeyPress = "Shift D" { Actions = "MoveToEdge RightEdge" }
+                KeyPress = "Z" { Actions = "MoveToEdge BottomLeft" }
+                KeyPress = "B" { Actions = "MoveToEdge BottomCenterEdge" }
+                KeyPress = "X" { Actions = "MoveToEdge BottomCenterEdge" }
+                KeyPress = "Shift B" { Actions = "MoveToEdge BottomEdge" }
+                KeyPress = "Shift X" { Actions = "MoveToEdge BottomEdge" }
+                KeyPress = "M" { Actions = "MoveToEdge BottomRight" }
+                KeyPress = "C" { Actions = "MoveToEdge BottomRight" }
+                KeyPress = "H" { Actions = "MoveToEdge Center" }
+                KeyPress = "S" { Actions = "MoveToEdge Center" }
+        }
+        # Menus
+        Chain = "Ctrl Mod4 M" {
+                KeyPress = "R" { Actions = "ShowMenu Root" }
+                KeyPress = "W" { Actions = "ShowMenu Window" }
+                KeyPress = "I" { Actions = "ShowMenu Icon" }
+                KeyPress = "G" { Actions = "ShowMenu Goto" }
+                KeyPress = "C" { Actions = "ShowMenu GotoClient" }
+                KeyPress = "D" { Actions = "ShowMenu Decor" }
+                KeyPress = "A" { Actions = "ShowMenu AttachClientInFrame" }
+                KeyPress = "F" { Actions = "ShowMenu AttachFrameInFrame" }
+                Keypress = "Shift A" { Actions = "ShowMenu AttachClient" }
+                Keypress = "Shift F" { Actions = "ShowMenu AttachFrame" }
+                KeyPress = "X" { Actions = "HideAllMenus" }
+        }
+        # Grouping
+        Chain = "Ctrl Mod4 T" {
+                KeyPress = "T" { Actions = "Toggle Tagged False" }
+                KeyPress = "B" { Actions = "Toggle Tagged True" }
+                KeyPress = "C" { Actions = "Unset Tagged" }
+                KeyPress = "G" { Actions = "Toggle GlobalGrouping" }
+                KeyPress = "M" { Actions = "Toggle Marked" }
+                KeyPress = "A" { Actions = "AttachMarked" }
+                KeyPress = "D" { Actions = "Detach" }
+                Keypress = "P" { Actions = "AttachClientInNextFrame" }
+                KeyPress = "O" { Actions = "AttachClientInPrevFrame" }
+                Keypress = "I" { Actions = "AttachFrameInNextFrame" }
+                KeyPress = "U" { Actions = "AttachFrameInPrevFrame" }
+        }
+        # Decor Toggles
+        Chain = "Ctrl Mod4 D" {
+                KeyPress = "B" { Actions = "Toggle DecorBorder" }
+                KeyPress = "T" { Actions = "Toggle DecorTitlebar" }
+                KeyPress = "D" { Actions = "Toggle DecorBorder; Toggle DecorTitlebar" }
+        }
+        # Window Actions
+        Chain = "Ctrl Mod4 A" {
+                Chain = "G" {
+                        KeyPress = "G" { Actions = "MaxFill True True" }
+                        KeyPress = "V" { Actions = "MaxFill False True" }
+                        KeyPress = "H" { Actions = "MaxFill True False" }
+                }
+                Chain = "M" {
+                        KeyPress = "M" { Actions = "Toggle Maximized True True" }
+                        KeyPress = "V" { Actions = "Toggle Maximized False True" }
+                        KeyPress = "H" { Actions = "Toggle Maximized True False" }
+                }
+                Chain = "Q" {
+                        KeyPress = "Q" { Actions = "Close" }
+                        KeyPress = "F" { Actions = "CloseFrame" }
+                        KeyPress = "K" { Actions = "Kill" }
+                }
+                KeyPress = "S" { Actions = "Toggle Shaded" }
+                KeyPress = "A" { Actions = "Toggle Sticky" }
+                KeyPress = "O" { Actions = "Toggle AlwaysOnTop" }
+                KeyPress = "B" { Actions = "Toggle AlwaysBelow" }
+                KeyPress = "I" { Actions = "Set Iconified" }
+                KeyPress = "R" { Actions = "Raise" }
+                KeyPress = "Shift R" { Actions = "Raise True" }
+                KeyPress = "L" { Actions = "Lower" }
+                KeyPress = "Shift L" { Actions = "Lower True" }
+                KeyPress = "X" { Actions = "ActivateOrRaise" }
+                KeyPress = "Return" { Actions = "MoveResize" }
+                KeyPress = "F" { Actions = "Toggle Fullscreen" }
+                KeyPress = "Left" { Actions = "GrowDirection Left" }
+                KeyPress = "Right" { Actions = "GrowDirection Right" }
+                KeyPress = "Up" { Actions = "GrowDirection Up" }
+                KeyPress = "Down" { Actions = "GrowDirection Down" }
+        }
+        # Moving in Frames
+        Chain = "Ctrl Mod4 F" {
+                KeyPress = "P" { Actions = "NextFrame AlwaysRaise" }
+                KeyPress = "O" { Actions = "PrevFrame AlwaysRaise" }
+                KeyPress = "Shift P" { Actions = "NextFrameMRU EndRaise" }
+                KeyPress = "Shift O" { Actions = "PrevFrameMRU EndRaise" }
+                KeyPress = "I" { Actions = "ActivateClientRel 1" }
+                KeyPress = "U" { Actions = "ActivateClientRel -1" }
+                KeyPress = "Shift I" { Actions = "MoveClientRel 1" }
+                KeyPress = "Shift U" { Actions = "MoveClientRel -1" }
+                KeyPress = "Up" { Actions = "FocusDirectional Up" }
+                KeyPress = "Down" { Actions = "FocusDirectional Down" }
+                KeyPress = "Left" { Actions = "FocusDirectional Left" }
+                Keypress = "Right" { Actions = "FocusDirectional Right" }
+                KeyPress = "1" { Actions = "ActivateClientNum 1" }
+                KeyPress = "2" { Actions = "ActivateClientNum 2" }
+                KeyPress = "3" { Actions = "ActivateClientNum 3" }
+                KeyPress = "4" { Actions = "ActivateClientNum 4" }
+                KeyPress = "5" { Actions = "ActivateClientNum 5" }
+                KeyPress = "6" { Actions = "ActivateClientNum 6" }
+                KeyPress = "7" { Actions = "ActivateClientNum 7" }
+                KeyPress = "8" { Actions = "ActivateClientNum 8" }
+                KeyPress = "9" { Actions = "ActivateClientNum 9" }
+                KeyPress = "0" { Actions = "ActivateClientNum 10" }
+                KeyPress = "C" { Actions = "ShowCmdDialog GotoClientID " }
+        }
+        # Workspaces
+        Chain = "Ctrl Mod4 W" {
+                KeyPress = "Right" { Actions = "GoToWorkspace Right" }
+                KeyPress = "Left" { Actions = "GoToWorkspace Left" }
+                KeyPress = "N" { Actions = "GoToWorkspace Next" }
+                KeyPress = "P" { Actions = "GoToWorkspace Prev" }
+                KeyPress = "1" { Actions = "GoToWorkspace 1" }
+                KeyPress = "2" { Actions = "GoToWorkspace 2" }
+                KeyPress = "3" { Actions = "GoToWorkspace 3" }
+                KeyPress = "4" { Actions = "GoToWorkspace 4" }
+                KeyPress = "5" { Actions = "GoToWorkspace 5" }
+                KeyPress = "6" { Actions = "GoToWorkspace 6" }
+                KeyPress = "7" { Actions = "GoToWorkspace 7" }
+                KeyPress = "8" { Actions = "GoToWorkspace 8" }
+                KeyPress = "9" { Actions = "GoToWorkspace 9" }
+                KeyPress = "Up" { Actions = "SendToWorkspace Next KeepFocus; GoToWorkspace Next" }
+                KeyPress = "Down" { Actions = "SendToWorkspace Prev KeepFocus; GoToWorkspace Prev" }
+                KeyPress = "F1" { Actions = "SendToWorkspace 1" }
+                KeyPress = "F2" { Actions = "SendToWorkspace 2" }
+                KeyPress = "F3" { Actions = "SendToWorkspace 3" }
+                KeyPress = "F4" { Actions = "SendToWorkspace 4" }
+                KeyPress = "F5" { Actions = "SendToWorkspace 5" }
+                KeyPress = "F6" { Actions = "SendToWorkspace 6" }
+                KeyPress = "F7" { Actions = "SendToWorkspace 7" }
+                KeyPress = "F8" { Actions = "SendToWorkspace 8" }
+                KeyPress = "F9" { Actions = "SendToWorkspace 9" }
+        }
+        # External commands
+        Chain = "Ctrl Mod4 E" {
+                KeyPress = "E" { Actions = "Exec $TERM" }
+                KeyPress = "L" { Actions = "Exec xlock -mode blank" }
+                KeyPress = "S" { Actions = "Exec pekwm_screenshot" }
+                KeyPress = "C" { Actions = "ShowCmdDialog" }
+        }
+        # Wm actions
+        Chain = "Ctrl Mod4 P" {
+                KeyPress = "Delete" { Actions = "Reload" }
+                KeyPress = "Next" { Actions = "Restart" }
+                KeyPress = "End" { Actions = "Exit" }
+                KeyPress = "Prior" { Actions = "RestartOther twm" }
+                KeyPress = "D" { Actions = "ShowCmdDialog" }
+                KeyPress = "H" { Actions = "Toggle HarbourHidden" }
+        }
+        # Skipping
+        Chain = "Ctrl Mod4 S" {
+                Keypress = "M" { Actions = "Toggle Skip Menus" }
+                Keypress = "F" { Actions = "Toggle Skip FocusToggle" }
+                Keypress = "S" { Actions = "Toggle Skip Snap" }
+        }
+
+    KeyPress = "Mod4 Space" { Actions = "SetPlacementOption SwitchGeometry 1" }
+}
+
+# Keys when MoveResize is active
+MoveResize {
+        KeyPress = "Left" { Actions = "MoveHorizontal -10" }
+        KeyPress = "Right" { Actions = "MoveHorizontal 10" }
+        KeyPress = "Up" { Actions = "MoveVertical -10" }
+        KeyPress = "Down" { Actions = "MoveVertical 10" }
+        Keypress = "Shift Left" { Actions = "MoveHorizontal -1" }
+        Keypress = "Shift Right" { Actions = "MoveHorizontal 1" }
+        Keypress = "Shift Up" { Actions = "MoveVertical -1" }
+        Keypress = "Shift Down" { Actions = "MoveVertical 1" }
+        Keypress = "Mod4 Left" { Actions = "ResizeHorizontal -10" }
+        Keypress = "Mod4 Right" { Actions = "ResizeHorizontal 10" }
+        Keypress = "Mod4 Up" { Actions = "ResizeVertical -10" }
+        Keypress = "Mod4 Down" { Actions = "ResizeVertical 10" }
+        Keypress = "Mod1 Left" { Actions = "ResizeHorizontal -10" }
+        Keypress = "Mod1 Right" { Actions = "ResizeHorizontal 10" }
+        Keypress = "Mod1 Up" { Actions = "ResizeVertical -10" }
+        Keypress = "Mod1 Down" { Actions = "ResizeVertical 10" }
+        Keypress = "Shift Mod4 Left" { Actions = "ResizeHorizontal -1" }
+        Keypress = "Shift Mod4 Right" { Actions = "ResizeHorizontal 1" }
+        Keypress = "Shift Mod4 Up" { Actions = "ResizeVertical -1" }
+        Keypress = "Shift Mod4 Down" { Actions = "ResizeVertical 1" }
+        Keypress = "Shift Mod1 Left" { Actions = "ResizeHorizontal -1" }
+        Keypress = "Shift Mod1 Right" { Actions = "ResizeHorizontal 1" }
+        Keypress = "Shift Mod1 Up" { Actions = "ResizeVertical -1" }
+        Keypress = "Shift Mod1 Down" { Actions = "ResizeVertical 1" }
+        Keypress = "s" { Actions = "MoveSnap" }
+        Keypress = "Escape" { Actions = "Cancel" }
+        Keypress = "q" { Actions = "Cancel" }
+        Keypress = "Return" { Actions = "End" }
+}
+
+# Keys for CmdDialog editing
+InputDialog {
+        KeyPress = "Left" { Actions = "CursPrev" }
+        KeyPress = "Right" { Actions = "CursNext" }
+        KeyPress = "Ctrl A" { Actions = "CursBegin" }
+        KeyPress = "Ctrl E" { Actions = "CursEnd" }
+        KeyPress = "BackSpace" { Actions = "Erase;CompleteAbort" }
+        KeyPress = "Ctrl K" { Actions = "ClearFromCursor" }
+        KeyPress = "Ctrl C" { Actions = "Clear" }
+        KeyPress = "Return" { Actions = "Exec" }
+        KeyPress = "Escape" { Actions = "Close" }
+        KeyPress = "Up" { Actions = "HistPrev" }
+        KeyPress = "Down" { Actions = "HistNext" }
+        KeyPress = "Ctrl P" { Actions = "HistPrev" }
+        KeyPress = "Ctrl N" { Actions = "HistNext" }
+        KeyPress = "Ctrl B" { Actions = "CursPrev" }
+        KeyPress = "Ctrl F" { Actions = "CursNext" }
+        KeyPress = "Tab" { Actions = "Complete" }
+        KeyPress = "Any Any" { Actions = "Insert" }
+}
+
+# Keys working in menus
+Menu {
+        KeyPress = "Down" { Actions = "NextItem" }
+        KeyPress = "Up" { Actions = "PrevItem" }
+        KeyPress = "Ctrl N" { Actions = "NextItem" }
+        KeyPress = "Ctrl P" { Actions = "PrevItem" }
+
+        KeyPress = "1" { Actions = "GotoItem 1" }
+        KeyPress = "2" { Actions = "GotoItem 2" }
+        KeyPress = "3" { Actions = "GotoItem 3" }
+        KeyPress = "4" { Actions = "GotoItem 4" }
+        KeyPress = "5" { Actions = "GotoItem 5" }
+        KeyPress = "6" { Actions = "GotoItem 6" }
+        KeyPress = "7" { Actions = "GotoItem 7" }
+        KeyPress = "8" { Actions = "GotoItem 8" }
+        KeyPress = "9" { Actions = "GotoItem 9" }
+
+        KeyPress = "Left" { Actions = "LeaveSubmenu" }
+        KeyPress = "Right" { Actions = "EnterSubmenu" }
+        KeyPress = "Return" { Actions = "Select" }
+        KeyPress = "space" { Actions = "Select" }
+        KeyPress = "Escape" { Actions = "Close" }
+        KeyPress = "Q" { Actions = "Close" }
+}
+
diff --git a/root/etc/skel/.pekwm/menu b/root/etc/skel/.pekwm/menu
new file mode 100644
index 0000000..c1ea4db
--- /dev/null
+++ b/root/etc/skel/.pekwm/menu
@@ -0,0 +1,94 @@
+# Variables
+INCLUDE = "vars"
+
+RootMenu = "Pekwm" {
+  Entry = "Terminal" { Actions = "Exec $TERM" }
+  Entry = "Run.." { Actions = "ShowCmdDialog" }
+
+  Separator {}
+
+  Entry = "Browser" { Actions = "Exec $BROWSER" }
+  Entry = "Editor" { Actions = "Exec $EDITOR" }
+  Entry = "File Manager" { Actions = "Exec $FILEMANAGER" }
+
+  Separator {}
+
+  Entry = "Take screenshot" { Actions = "Exec pekwm_screenshot" }
+
+  Separator {}
+
+  Submenu = "Go to" {
+    SubMenu = "Workspace" {
+      # Create goto menu once per pekwm config reload. The fast way that
+      # will work for most if not all users.
+      COMMAND = "$_PEKWM_SCRIPT_PATH/pekwm_ws_menu.sh goto"
+      # Create goto menu every time the menu is opened. The slow way.
+      # This is what you want if you are using external tools to make
+      # the amount of workspaces something else than what you define in
+      # ~/.pekwm/config. You will know if you want this.
+      # Entry = "" { Actions = "Dynamic $_PEKWM_SCRIPT_PATH/pekwm_ws_menu.sh goto dynamic" }
+    }
+    Entry = "Window.." { Actions = "ShowMenu GotoClient True" }
+  }
+
+  Submenu = "pekwm" {
+    Submenu = "Themes" {
+      Entry { Actions = "Dynamic $_PEKWM_SCRIPT_PATH/pekwm_themeset.sh $_PEKWM_THEME_PATH" }
+      Entry { Actions = "Dynamic $_PEKWM_SCRIPT_PATH/pekwm_themeset.sh $_PEKWM_CONFIG_PATH/themes" }
+    }
+    Entry = "Reload" { Actions = "Reload" }
+    Entry = "Restart" { Actions = "Restart" }
+    Entry = "Exit" { Actions = "Exit" }
+    Submenu = "Exit to" {
+      Entry = "Xterm" { Actions = "RestartOther xterm" }
+      Entry = "TWM" { Actions = "RestartOther twm" }
+    }
+  }
+}
+
+WindowMenu = "Window Menu" {
+  Entry = "(Un)Stick" { Actions = "Toggle Sticky" }
+  Entry = "(Un)Shade" { Actions = "Toggle Shaded" }
+  Entry = "Iconify" { Actions = "Set Iconified" }
+  Entry = "Command.." { Actions = "ShowCmdDialog" }
+
+  Submenu = "Maximize" {
+    Entry = "Toggle Full" { Actions = "Toggle Maximized True True" }
+    Entry = "Toggle Horizontal" { Actions = "Toggle Maximized True False" }
+    Entry = "Toggle Vertical" { Actions = "Toggle Maximized False True" }
+  }
+  Submenu = "Fill" {
+    Entry = "Full" { Actions = "MaxFill True True" }
+    Entry = "Horizontal" { Actions = "MaxFill True False" }
+    Entry = "Vertical" { Actions = "MaxFill False True" }
+  }
+  Submenu = "Stacking" {
+    Entry = "Raise" { Actions = "Raise" }
+    Entry = "Lower" { Actions = "Lower" }
+    Entry = "Toggle Always On Top" { Actions = "Toggle AlwaysOnTop" }
+    Entry = "Toggle Always Below" { Actions = "Toggle AlwaysBelow" }
+  }
+  Submenu = "Decorations" {
+    Entry = "Toggle Decorations" { Actions = "Toggle DecorBorder; Toggle DecorTitlebar" }
+    Entry = "Toggle Borders" { Actions = "Toggle DecorBorder" }
+    Entry = "Toggle Titlebar" { Actions = "Toggle DecorTitlebar" }
+  }
+  Submenu = "Skip" {
+    Entry = "Toggle showing this frame in menus" { Actions = "Toggle Skip Menus" }
+    Entry = "Toggle including this frame in focus toggle" { Actions = "Toggle Skip FocusToggle" }
+    Entry = "Toggle if this frame snaps to other windows" { Actions = "Toggle Skip Snap" }
+  }
+  SubMenu = "Send To" {
+    # Create sendto menu once per pekwm config reload. The fast way that
+    # will work for most if not all users.
+    COMMAND = "$_PEKWM_SCRIPT_PATH/pekwm_ws_menu.sh send"
+    # Create sendto menu every time the menu is opened. The slow way.
+    # This is what you want if you are using external tools to make
+    # the amount of workspaces something else than what you define in
+    # ~/.pekwm/config. You will know if you want this.
+    # Entry = "" { Actions = "Dynamic $_PEKWM_SCRIPT_PATH/pekwm_ws_menu.sh send dynamic" }
+  }
+  Separator {}
+  Entry = "Close" { Actions = "Close" }
+  Submenu = "Kill" { Entry = "Kill application" { Actions = "Kill" } }
+}
diff --git a/root/etc/skel/.pekwm/mouse b/root/etc/skel/.pekwm/mouse
new file mode 100644
index 0000000..c0ae964
--- /dev/null
+++ b/root/etc/skel/.pekwm/mouse
@@ -0,0 +1,15 @@
+# Swap comments on the two following lines to switch betwen
+# click does not raise and click to raise.
+# $CLIENT_CLICK = "Focus"
+$CLIENT_CLICK = "Focus; Raise"
+
+# Base mouse configuration
+INCLUDE = "$_PEKWM_ETC_PATH/mouse_system"
+
+# Swap comments on the two folling lines to switch between
+# sloppy and click to focus
+# INCLUDE = "$_PEKWM_ETC_PATH/mouse_sloppy"
+INCLUDE = "$_PEKWM_ETC_PATH/mouse_click"
+
+# Add configuration overrides here, it possible to add sections,
+# sub-section and values overriding/adding specific values.
diff --git a/root/etc/skel/.pekwm/start b/root/etc/skel/.pekwm/start
new file mode 100644
index 0000000..cfc351a
--- /dev/null
+++ b/root/etc/skel/.pekwm/start
@@ -0,0 +1,21 @@
+#!/bin/sh
+# PekWM start file
+# This file is a simple shell script; It gets run on pekwm startup, after 
+# the theme and all config has loaded if it is set executable
+# (chmod +x start).
+#
+# This is different from ~/.xinitrc because a normal configuration of 
+# .xinitrc you'll run all commands, then launch the window manager last.
+#
+# It also gets re-run every time pekwm is restarted.
+# 
+# As for it's usefulness, well, it's up to you. I actually set my background
+# from my start file; since it runs after the theme gets loaded, this 
+# effectively overrides whatever's in the theme.
+# 
+# There's probably a few other good uses for it, too. I mainly pushed for it
+# because when I was doing fluxbox's docs, people used to complain that there
+# wasn't one, and I wanted to avoid that for pekwm. ;) --eyez
+
+xrdb -merge ~/.Xresources &
+volumeicon &
diff --git a/root/etc/skel/.pekwm/vars b/root/etc/skel/.pekwm/vars
new file mode 100644
index 0000000..cb677ed
--- /dev/null
+++ b/root/etc/skel/.pekwm/vars
@@ -0,0 +1,4 @@
+$BROWSER="firefox"
+$EDITOR="medit"
+$FILEMANAGER="sakura -e lf"
+$TERM="sakura"
diff --git a/root/etc/skel/.pekwm_shortcuts.html b/root/etc/skel/.pekwm_shortcuts.html
new file mode 100644
index 0000000..8ab5caa
--- /dev/null
+++ b/root/etc/skel/.pekwm_shortcuts.html
@@ -0,0 +1,46 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+<head>
+<style type="text/css">
+.lcol {
+  vertical-align: top;
+}
+
+.rcol {
+  color: #2E2765;
+  font-family: monospace;
+  vertical-align: top;
+}
+</style>
+<title>pekwm shortcuts</title>
+</head>
+<body style="color: #222222; background: #AFADBF; font-family: serif;">
+<h4>Some PekWM keyboard shortcuts</h4>
+<br>
+<table width="100%" cellspacing="3" cellpadding="0">
+<tr><td class="lcol">Root menu:</td>                      <td class="rcol">Mod4 + R</td></tr>
+<tr><td class="lcol">Window menu:</td>                    <td class="rcol">Mod4 + W</td></tr>
+<tr><td class="lcol">Terminal emulator:</td>              <td class="rcol">Mod4 + E</td></tr>
+<tr><td class="lcol">Screenshot:</td>                     <td class="rcol">Mod1 + Print</td></tr>
+<tr><td><hr></td><td><hr></td></tr>
+<tr><td class="lcol">Toggle marked:</td>                  <td class="rcol">Mod4 + Z</td></tr>
+<tr><td class="lcol">Attach marked:</td>                  <td class="rcol">Mod4 + A</td></tr>
+<tr><td class="lcol">Detach:</td>                         <td class="rcol">Mod4 + D</td></tr>
+<tr><td class="lcol">Switch window:</td>                  <td class="rcol">Mod1 + Tab</td></tr>
+<tr><td class="lcol">Switch ctdent on frame:</td>         <td class="rcol">Mod4 + Tab</td></tr>
+<tr><td class="lcol">Show menu GoToCtdent:</td>           <td class="rcol">Mod4 + C</td></tr>
+<tr><td class="lcol">Toggle window maximized:</td>        <td class="rcol">Mod4 + M</td></tr>
+<tr><td class="lcol">Toggle shaded:</td>                  <td class="rcol">Mod4 + S</td></tr>
+<tr><td class="lcol">Close window:</td>                   <td class="rcol">Mod4 + Q</td></tr>
+<tr><td><hr></td><td><hr></td></tr>
+<tr><td class="lcol">Show cmd dialog:</td>                <td class="rcol">Mod1 + F2</td></tr>
+<tr><td class="lcol">Show search dialog:</td>             <td class="rcol">Mod4 + V</td></tr>
+<tr><td class="lcol">Switch workspace:</td>               <td class="rcol">Mod4 + number</td></tr>
+<tr><td class="lcol">Move to workspace:</td>              <td class="rcol">Mod4 + Shift + number</td></tr>
+<tr><td><hr></td><td><hr></td></tr>
+<tr><td class="lcol">Reload pekwm configuration:</td>     <td class="rcol">Ctrl + Mod1 + Delete</td></tr>
+</table>
+<br>
+<i>See more keybindings and edit them in ~/.pekwm/keys file.</i>
+</body>
+</html>
\ No newline at end of file
diff --git a/root/etc/skel/.xscreensaver b/root/etc/skel/.xscreensaver
new file mode 100644
index 0000000..9ca877e
--- /dev/null
+++ b/root/etc/skel/.xscreensaver
@@ -0,0 +1,700 @@
+!
+!                              XScreenSaver
+!
+!            a screen saver and locker for the X window system
+!                            by Jamie Zawinski
+!
+!                              version 6.05
+!                              04-Oct-2022
+!
+! See "man xscreensaver" for more info.  The latest version is always
+! available at https://www.jwz.org/xscreensaver/
+
+
+! These resources, when placed in the system-wide app-defaults directory
+! (e.g., /usr/lib/X11/app-defaults/XScreenSaver) will provide the default
+! settings for new users.  However, if you have a ".xscreensaver" file in
+! your home directory, the settings in that file take precedence.
+
+
+! Don't hand this file to "xrdb" -- that isn't how app-defaults files work.
+! Though app-defaults files have (mostly) the same syntax as your ~/.Xdefaults
+! file, they are used differently, and if you run this file through xrdb,
+! you will probably mess things up.
+
+#error Do not run app-defaults files through xrdb!
+#error That does not do what you might expect.
+#error Put this file in /usr/lib/X11/app-defaults/XScreenSaver instead.
+
+! /* (xrdb prevention kludge: whole file)
+
+*mode:			random
+*timeout:		0:10:00
+*cycle:			0:10:00
+*lockTimeout:		0:00:00
+*passwdTimeout:		0:00:30
+*dpmsEnabled:		False
+*dpmsQuickoffEnabled:	False
+*dpmsStandby:		2:00:00
+*dpmsSuspend:		2:00:00
+*dpmsOff:		4:00:00
+*grabDesktopImages:	True
+*grabVideoFrames:	False
+*chooseRandomImages:	False
+! This can be a local directory name, or the URL of an RSS or Atom feed.
+*imageDirectory:	
+*nice:			10
+*memoryLimit:		0
+*lock:			False
+*verbose:		False
+fade:			False
+unfade:			False
+*fadeSeconds:		0:00:03
+*fadeTicks:		20
+*splash:		True
+*splashDuration:	0:00:05
+*visualID:		default
+*installColormap:	True
+*ignoreUninstalledPrograms: False
+*authWarningSlack:	20
+
+*textMode:		url
+*textLiteral:		XScreenSaver
+*textFile:		/usr/share/doc/libX11/COPYING
+*textProgram:		fortune
+*textURL:		https://en.wikipedia.org/w/index.php?title=Special:NewPages&feed=rss
+
+! This is what the "Settings" button on the splash screen runs.
+*demoCommand: xscreensaver-settings
+
+! This is the URL loaded by the "Help" button on the splash screen,
+! and by the "Documentation" menu item in xscreensaver-settings.
+*helpURL: https://www.jwz.org/xscreensaver/man.html
+
+! loadURL       -- how the "Help" buttons load the helpURL (/bin/sh syntax.)
+! manualCommand -- how the "Documentation" buttons display man pages.
+!
+! And there are so very many options to choose from!
+!
+!   Gnome 2.4, 2.6:
+!
+!	*loadURL: gnome-open '%s'
+!	*manualCommand: yelp man:%s || \
+!				x-terminal-emulator -t '%s manual' \
+!				  -e /bin/sh -c "man %s; read foo"
+
+!
+!   Gnome 2.2:
+!
+!	*loadURL: gnome-url-show '%s'
+!	*manualCommand: gnome-terminal --title '%s manual' \
+!			--command '/bin/sh -c "man %s; read foo"'
+!
+!   Gnome 1.4:
+!
+!	*loadURL: gnome-moz-remote --newwin '%s'
+!	*manualCommand: gnome-help-browser 'man:%s'
+!
+!   non-Gnome systems:
+!
+*loadURL: x-www-browser '%s' || firefox '%s' || chromium-browser '%s'
+*manualCommand: lxterminal -T '%s manual' \
+		    -e /bin/sh -c 'man "%s" ; read foo'
+
+
+! The strftime(3) format string for printing the time on the password dialog.
+*dateFormat:		%I:%M %p, %a %b %e
+! DD MMM:
+! *dateFormat:		%I:%M %p, %e %b (%a)
+! 12 hour time only:
+! *dateFormat:		%I:%M %p
+! 24 hour time only:
+! *dateFormat:		%H:%M
+! ISO 8601:
+! *dateFormat:		%Y-%m-%d %H:%M:%S
+
+! This command is executed by the "New Login" button on the lock dialog.
+! (That button does not appear on the dialog if this program does not exist.)
+! For Gnome: probably "gdmflexiserver -ls".  KDE, probably "kdmctl reserve".
+! Or maybe yet another wheel-reinvention, "lxdm -c USER_SWITCH".
+! Oh wait, this wheel just keeps getting better: "dm-tool switch-to-greeter".
+!
+! *newLoginCommand:	gdmflexiserver -ls
+
+! Mouse motions less than this many pixels per second are ignored.
+! This helps with cats, trucks and earthquakes.
+XScreenSaver.pointerHysteresis:		10
+
+! Change this at your peril:
+XScreenSaver.bourneShell:		/bin/sh
+
+
+!=============================================================================
+!
+!      Colors and fonts for the unlock dialog and splash screen.
+!
+!=============================================================================
+
+! Which of the following color schemes is in use for the unlock dialog.
+*dialogTheme:			default
+
+! Resources for theme names are downcased with spaces stripped.
+*themeNames: Default, Borderless, Dark Gray, Borderless Black, \
+             Green Black, White, Blue, Aqua Black, Wine
+
+*Dialog.headingFont:	sans-serif bold 16
+*Dialog.bodyFont:	sans-serif 14
+*Dialog.errorFont:	sans-serif bold 14
+*Dialog.labelFont:	sans-serif bold 14
+*Dialog.unameFont:	sans-serif 12
+*Dialog.buttonFont:	sans-serif bold 14
+*Dialog.dateFont:	sans-serif 9
+
+! Whether to display the local host name in the unlock dialog.
+*passwd.uname:		True
+
+! Whether typed passwords should echo as asterisks, or as nothing.
+*passwd.asterisks:	True
+
+! The default theme is similar to the Gtk defaults.
+!
+*default.Dialog.foreground:			#000000
+*default.Dialog.background:			#E6E6E6
+*default.Dialog.button.foreground:		#000000
+*default.Dialog.button.background:		#F5F5F5
+*default.Dialog.logo.background:		#BBBBBB
+*default.Dialog.text.foreground:		#000000
+*default.Dialog.error.foreground:		#FF0000
+*default.Dialog.text.background:		#FFFFFF
+*default.Dialog.topShadowColor:			#FFFFFF
+*default.Dialog.bottomShadowColor:		#CECECE
+*default.Dialog.shadowWidth:			2
+*default.Dialog.logo.width:			210
+*default.Dialog.logo.height:			210
+*default.Dialog.thermometer.foreground:		#4464AC
+*default.Dialog.thermometer.background:		#FFFFFF
+*default.Dialog.thermometer.width:		8
+*default.Dialog.borderColor:			#CECECE
+*default.Dialog.borderWidth:			0
+*default.Dialog.internalPadding:		24
+
+! Borderless theme:
+!
+*borderless.Dialog.topShadowColor:		#E6E6E6
+*borderless.Dialog.button.background:		#FFFFFF
+*borderless.Dialog.bottomShadowColor:		#E6E6E6
+*borderless.Dialog.logo.background:		#E6E6E6
+*borderless.Dialog.borderColor:			#888888
+*borderless.Dialog.thermometer.width:		6
+*borderless.Dialog.borderWidth:			1
+
+! Dark gray theme:
+!
+*darkgray.Dialog.foreground:			#CCCCCC
+*darkgray.Dialog.background:			#333333
+*darkgray.Dialog.topShadowColor:		#444444
+*darkgray.Dialog.bottomShadowColor:		#111111
+*darkgray.Dialog.borderColor:			#111111
+*darkgray.Dialog.text.foreground:		#DDDDDD
+*darkgray.Dialog.text.background:		#666666
+*darkgray.Dialog.button.foreground:		#CCCCCC
+*darkgray.Dialog.button.background:		#666666
+*darkgray.Dialog.logo.background:		#444444
+*darkgray.Dialog.thermometer.foreground:	#4464AC
+*darkgray.Dialog.thermometer.background:	#666666
+*darkgray.Dialog.borderWidth:			0
+
+! Borderless black theme:
+!
+*borderlessblack.Dialog.foreground:		#CCCCCC
+*borderlessblack.Dialog.background:		#000000
+*borderlessblack.Dialog.topShadowColor:		#000000
+*borderlessblack.Dialog.bottomShadowColor:	#000000
+*borderlessblack.Dialog.text.foreground:	#CCCCCC
+*borderlessblack.Dialog.text.background:	#000000
+*borderlessblack.Dialog.button.foreground:	#CCCCCC
+*borderlessblack.Dialog.button.background:	#333333
+*borderlessblack.Dialog.logo.background:	#000000
+*borderlessblack.Dialog.thermometer.foreground:	#CCCCCC
+*borderlessblack.Dialog.thermometer.background:	#333333
+*borderlessblack.Dialog.thermometer.width:	3
+*borderlessblack.Dialog.borderColor:		#333333
+*borderlessblack.Dialog.borderWidth:		1
+
+! Green on black theme:
+!
+*greenblack.Dialog.foreground:			#00FF00
+*greenblack.Dialog.background:			#000000
+*greenblack.Dialog.topShadowColor:		#000000
+*greenblack.Dialog.bottomShadowColor:		#000000
+*greenblack.Dialog.shadowWidth:			1
+*greenblack.Dialog.text.foreground:		#00FF00
+*greenblack.Dialog.text.background:		#006600
+*greenblack.Dialog.button.foreground:		#00FF00
+*greenblack.Dialog.button.background:		#006600
+*greenblack.Dialog.logo.background:		#000000
+*greenblack.Dialog.thermometer.foreground:	#00CC00
+*greenblack.Dialog.thermometer.background:	#006600
+*greenblack.Dialog.borderColor:			#006600
+*greenblack.Dialog.borderWidth:			1
+
+! White theme:
+!
+*white.Dialog.foreground:			#000000
+*white.Dialog.background:			#FFFFFF
+*white.Dialog.topShadowColor:			#CCCCCC
+*white.Dialog.bottomShadowColor:		#CCCCCC
+*white.Dialog.shadowWidth:			1
+*white.Dialog.borderColor:			#CCCCCC
+*white.Dialog.text.foreground:			#000000
+*white.Dialog.text.background:			#FFFFFF
+*white.Dialog.button.foreground:		#000000
+*white.Dialog.button.background:		#FFFFFF
+*white.Dialog.logo.background:			#FFFFFF
+*white.Dialog.borderWidth:			0
+
+! Blue theme:
+!
+*blue.Dialog.foreground:			#000000
+*blue.Dialog.background:			#BBCCDD
+*blue.Dialog.topShadowColor:			#CCDDEE
+*blue.Dialog.bottomShadowColor:			#AABBCC
+*blue.Dialog.borderColor:			#AABBCC
+*blue.Dialog.text.foreground:			#000000
+*blue.Dialog.text.background:			#DDEEFF
+*blue.Dialog.button.foreground:			#000000
+*blue.Dialog.button.background:			#DDEEFF
+*blue.Dialog.logo.background:			#BBCCDD
+*blue.Dialog.thermometer.foreground:		#5566AA
+*blue.Dialog.thermometer.background:		#BBCCDD
+*blue.Dialog.borderWidth:			0
+
+! Aqua on black borderless theme:
+!
+*aquablack.Dialog.foreground:			#00EFEF
+*aquablack.Dialog.background:			#000000
+*aquablack.Dialog.topShadowColor:		#000000
+*aquablack.Dialog.bottomShadowColor:		#000000
+*aquablack.Dialog.shadowWidth:			2
+*aquablack.Dialog.button.foreground:		#000000
+*aquablack.Dialog.button.background:		#2244EE
+*aquablack.Dialog.logo.background:		#000000
+*aquablack.Dialog.text.foreground:		#2244EE
+*aquablack.Dialog.text.background:		#EEEEEE
+*aquablack.Dialog.thermometer.foreground:	#2244EE
+*aquablack.Dialog.thermometer.background:	#000088
+*aquablack.Dialog.borderColor:			#000066
+*aquablack.Dialog.borderWidth:			1
+*aquablack.Dialog.internalPadding:		36
+
+! Wine theme, similar to the login screen of "Ubuntu 18.04 Community".
+!
+*wine.Dialog.foreground:			#AD8FA6
+*wine.Dialog.background:			#2C041E
+*wine.Dialog.topShadowColor:			#2C041E
+*wine.Dialog.bottomShadowColor:			#2C041E
+*wine.Dialog.text.foreground:			#706B70
+*wine.Dialog.text.background:			#F9F9F8
+*wine.Dialog.button.foreground:			#5F585B
+*wine.Dialog.logo.background:			#2C041E
+*wine.Dialog.thermometer.foreground:		#AD8FA6
+*wine.Dialog.thermometer.background:		#4D2946
+*wine.Dialog.borderColor:			#4D2946
+*wine.Dialog.thermometer.width:			6
+*wine.Dialog.borderWidth:			1
+
+
+! For displaying error messages about crashed screen savers.
+!
+*errorFont:  sans-serif bold 18
+*errorColor: #FF0000
+
+
+!=============================================================================
+!
+! This is the list of installed screen saver modes.  See "man xscreensaver"
+! for the syntax used here.
+!
+! If you want to disable a screensaver, DO NOT remove it from this list:
+! instead, mark it as inactive by placing a "-" at the beginning of the line.
+!
+! You can use the `xscreensaver-settings' program to edit the current list of
+! screen savers interactively.
+!
+!=============================================================================
+
+*programs:								      \
+				maze --root				    \n\
+  GL: 				superquadrics --root			    \n\
+				attraction --root			    \n\
+				blitspin --root				    \n\
+				greynetic --root			    \n\
+				helix --root				    \n\
+				hopalong --root				    \n\
+				imsmap --root				    \n\
+-				noseguy --root				    \n\
+-				pyro --root				    \n\
+				qix --root				    \n\
+-				rocks --root				    \n\
+				rorschach --root			    \n\
+				decayscreen --root			    \n\
+				flame --root				    \n\
+				halo --root				    \n\
+				slidescreen --root			    \n\
+				pedal --root				    \n\
+				bouboule --root				    \n\
+-				braid --root				    \n\
+				coral --root				    \n\
+				deco --root				    \n\
+				drift --root				    \n\
+-				fadeplot --root				    \n\
+				galaxy --root				    \n\
+				goop --root				    \n\
+				grav --root				    \n\
+				ifs --root				    \n\
+  GL: 				jigsaw --root				    \n\
+				julia --root				    \n\
+-				kaleidescope --root			    \n\
+  GL: 				moebius --root				    \n\
+				moire --root				    \n\
+  GL: 				morph3d --root				    \n\
+				mountain --root				    \n\
+				munch --root				    \n\
+				penrose --root				    \n\
+  GL: 				pipes --root				    \n\
+				rdbomb --root				    \n\
+  GL: 				rubik --root				    \n\
+-				sierpinski --root			    \n\
+				slip --root				    \n\
+  GL: 				sproingies --root			    \n\
+				starfish --root				    \n\
+				strange --root				    \n\
+				swirl --root				    \n\
+				triangle --root				    \n\
+				xjack --root				    \n\
+				xlyap --root				    \n\
+  GL: 				atlantis --root				    \n\
+				bsod --root				    \n\
+  GL: 				bubble3d --root				    \n\
+  GL: 				cage --root				    \n\
+-				crystal --root				    \n\
+				cynosure --root				    \n\
+				discrete --root				    \n\
+				distort --root				    \n\
+				epicycle --root				    \n\
+				flow --root				    \n\
+  GL: 				glplanet --root				    \n\
+				interference --root			    \n\
+				kumppa --root				    \n\
+  GL: 				lament --root				    \n\
+				moire2 --root				    \n\
+  GL: 				sonar --root				    \n\
+  GL: 				stairs --root				    \n\
+				truchet --root				    \n\
+-				vidwhacker --root			    \n\
+-				webcollage --root			    \n\
+				blaster --root				    \n\
+				bumps --root				    \n\
+				ccurve --root				    \n\
+				compass --root				    \n\
+				deluxe --root				    \n\
+-				demon --root				    \n\
+- GL: 				extrusion --root			    \n\
+-				loop --root				    \n\
+				penetrate --root			    \n\
+				petri --root				    \n\
+				phosphor --root				    \n\
+  GL: 				pulsar --root				    \n\
+				ripples --root				    \n\
+				shadebobs --root			    \n\
+  GL: 				sierpinski3d --root			    \n\
+				spotlight --root			    \n\
+				squiral --root				    \n\
+				wander --root				    \n\
+				xflame --root				    \n\
+				xmatrix --root				    \n\
+  GL: 				gflux --root				    \n\
+-				nerverot --root				    \n\
+				xrayswarm --root			    \n\
+				xspirograph --root			    \n\
+  GL: 				circuit --root				    \n\
+  GL: 				dangerball --root			    \n\
+- GL: 				dnalogo --root				    \n\
+  GL: 				engine --root				    \n\
+  GL: 				flipscreen3d --root			    \n\
+  GL: 				gltext --root				    \n\
+  GL: 				menger --root				    \n\
+  GL: 				molecule --root				    \n\
+				rotzoomer --root			    \n\
+				scooter --root				    \n\
+				speedmine --root			    \n\
+  GL: 				starwars --root				    \n\
+  GL: 				stonerview --root			    \n\
+				vermiculate --root			    \n\
+				whirlwindwarp --root			    \n\
+				zoom --root				    \n\
+				anemone --root				    \n\
+				apollonian --root			    \n\
+  GL: 				boxed --root				    \n\
+  GL: 				cubenetic --root			    \n\
+  GL: 				endgame --root				    \n\
+				euler2d --root				    \n\
+				fluidballs --root			    \n\
+  GL: 				flurry --root				    \n\
+- GL: 				glblur --root				    \n\
+  GL: 				glsnake --root				    \n\
+				halftone --root				    \n\
+  GL: 				juggler3d --root			    \n\
+  GL: 				lavalite --root				    \n\
+-				polyominoes --root			    \n\
+  GL: 				queens --root				    \n\
+- GL: 				sballs --root				    \n\
+  GL: 				spheremonics --root			    \n\
+				twang --root				    \n\
+- GL: 				antspotlight --root			    \n\
+				apple2 --root				    \n\
+  GL: 				atunnel --root				    \n\
+				barcode --root				    \n\
+  GL: 				blinkbox --root				    \n\
+  GL: 				blocktube --root			    \n\
+  GL: 				bouncingcow --root			    \n\
+				cloudlife --root			    \n\
+  GL: 				cubestorm --root			    \n\
+				eruption --root				    \n\
+  GL: 				flipflop --root				    \n\
+  GL: 				flyingtoasters --root			    \n\
+				fontglide --root			    \n\
+  GL: 				gleidescope --root			    \n\
+  GL: 				glknots --root				    \n\
+  GL: 				glmatrix --root				    \n\
+- GL: 				glslideshow --root			    \n\
+  GL: 				hypertorus --root			    \n\
+- GL: 				jigglypuff --root			    \n\
+				metaballs --root			    \n\
+  GL: 				mirrorblob --root			    \n\
+				piecewise --root			    \n\
+  GL: 				polytopes --root			    \n\
+				pong --root				    \n\
+				popsquares --root			    \n\
+  GL: 				surfaces --root				    \n\
+				xanalogtv --root			    \n\
+				abstractile --root			    \n\
+				anemotaxis --root			    \n\
+- GL: 				antinspect --root			    \n\
+				fireworkx --root			    \n\
+				fuzzyflakes --root			    \n\
+				interaggregate --root			    \n\
+				intermomentary --root			    \n\
+				memscroller --root			    \n\
+  GL: 				noof --root				    \n\
+				pacman --root				    \n\
+  GL: 				pinion --root				    \n\
+  GL: 				polyhedra --root			    \n\
+- GL: 				providence --root			    \n\
+				substrate --root			    \n\
+				wormhole --root				    \n\
+- GL: 				antmaze --root				    \n\
+  GL: 				boing --root				    \n\
+				boxfit --root				    \n\
+  GL: 				carousel --root				    \n\
+				celtic --root				    \n\
+  GL: 				crackberg --root			    \n\
+  GL: 				cube21 --root				    \n\
+				fiberlamp --root			    \n\
+  GL: 				fliptext --root				    \n\
+  GL: 				glhanoi --root				    \n\
+  GL: 				tangram --root				    \n\
+  GL: 				timetunnel --root			    \n\
+  GL: 				glschool --root				    \n\
+  GL: 				topblock --root				    \n\
+  GL: 				cubicgrid --root			    \n\
+				cwaves --root				    \n\
+  GL: 				gears --root				    \n\
+  GL: 				glcells --root				    \n\
+  GL: 				lockward --root				    \n\
+				m6502 --root				    \n\
+  GL: 				moebiusgears --root			    \n\
+  GL: 				voronoi --root				    \n\
+  GL: 				hypnowheel --root			    \n\
+  GL: 				klein --root				    \n\
+-				lcdscrub --root				    \n\
+  GL: 				photopile --root			    \n\
+  GL: 				skytentacles --root			    \n\
+  GL: 				rubikblocks --root			    \n\
+  GL: 				companioncube --root			    \n\
+  GL: 				hilbert --root				    \n\
+  GL: 				tronbit --root				    \n\
+  GL: 				geodesic --root				    \n\
+				hexadrop --root				    \n\
+  GL: 				kaleidocycle --root			    \n\
+  GL: 				quasicrystal --root			    \n\
+  GL: 				unknownpleasures --root			    \n\
+				binaryring --root			    \n\
+  GL: 				cityflow --root				    \n\
+  GL: 				geodesicgears --root			    \n\
+  GL: 				projectiveplane --root			    \n\
+  GL: 				romanboy --root				    \n\
+				tessellimage --root			    \n\
+  GL: 				winduprobot --root			    \n\
+  GL: 				splitflap --root			    \n\
+  GL: 				cubestack --root			    \n\
+  GL: 				cubetwist --root			    \n\
+  GL: 				discoball --root			    \n\
+  GL: 				dymaxionmap --root			    \n\
+  GL: 				energystream --root			    \n\
+  GL: 				hexstrut --root				    \n\
+  GL: 				hydrostat --root			    \n\
+  GL: 				raverhoop --root			    \n\
+  GL: 				splodesic --root			    \n\
+  GL: 				unicrud --root				    \n\
+  GL: 				esper --root				    \n\
+  GL: 				vigilance --root			    \n\
+  GL: 				crumbler --root				    \n\
+				filmleader --root			    \n\
+				glitchpeg --root			    \n\
+  GL: 				handsy --root				    \n\
+  GL: 				maze3d --root				    \n\
+  GL: 				peepers --root				    \n\
+  GL: 				razzledazzle --root			    \n\
+				vfeedback --root			    \n\
+  GL: 				deepstars --root			    \n\
+  GL: 				gravitywell --root			    \n\
+  GL: 				beats --root				    \n\
+  GL: 				covid19 --root				    \n\
+  GL: 				etruscanvenus --root			    \n\
+  GL: 				gibson --root				    \n\
+  GL: 				headroom --root				    \n\
+  GL: 				sphereeversion --root			    \n\
+				binaryhorizon --root			    \n\
+				marbling --root				    \n\
+  GL: 				chompytower --root			    \n\
+  GL: 				hextrail --root				    \n\
+  GL: 				mapscroller --root			    \n\
+  GL: 				nakagin --root				    \n\
+  GL: 				squirtorus --root			    \n
+
+
+
+!=============================================================================
+!
+! Pretty names for the hacks that have unusual capitalization.
+! Used by xscreensaver-settings.
+!
+!=============================================================================
+
+*hacks.antinspect.name:     Ant Inspect
+*hacks.antmaze.name:        Ant Maze
+*hacks.antspotlight.name:   Ant Spotlight
+*hacks.apple2.name:         Apple ][
+*hacks.binaryhorizon.name:  Binary Horizon
+*hacks.binaryring.name:     Binary Ring
+*hacks.blinkbox.name:       Blink Box
+*hacks.blitspin.name:       Blit Spin
+*hacks.blocktube.name:      Block Tube
+*hacks.bouncingcow.name:    Bouncing Cow
+*hacks.boxfit.name:         Box Fit
+*hacks.bsod.name:           BSOD
+*hacks.bubble3d.name:       Bubble 3D
+*hacks.ccurve.name:         C Curve
+*hacks.chompytower.name:    Chompy Tower
+*hacks.cityflow.name:       City Flow
+*hacks.cloudlife.name:      Cloud Life
+*hacks.companioncube.name:  Companion Cube
+*hacks.covid19.name:        COVID19
+*hacks.cube21.name:         Cube 21
+*hacks.cubestack.name:      Cube Stack
+*hacks.cubestorm.name:      Cube Storm
+*hacks.cubetwist.name:      Cube Twist
+*hacks.cubicgrid.name:      Cubic Grid
+*hacks.cwaves.name:         C Waves
+*hacks.dangerball.name:     Danger Ball
+*hacks.decayscreen.name:    Decay Screen
+*hacks.deepstars.name:      Deep Stars
+*hacks.dnalogo.name:        DNA Logo
+*hacks.dymaxionmap.name:    Dymaxion Map
+*hacks.energystream.name:   Energy Stream
+*hacks.etruscanvenus.name:  Etruscan Venus
+*hacks.euler2d.name:        Euler 2D
+*hacks.fadeplot.name:       Fade Plot
+*hacks.fiberlamp.name:      Fiber Lamp
+*hacks.filmleader.name:     Film Leader
+*hacks.flipflop.name:       Flip Flop
+*hacks.flipscreen3d.name:   Flip Screen 3D
+*hacks.fliptext.name:       Flip Text
+*hacks.fluidballs.name:     Fluid Balls
+*hacks.flyingtoasters.name: Flying Toasters
+*hacks.fontglide.name:      Font Glide
+*hacks.fuzzyflakes.name:    Fuzzy Flakes
+*hacks.geodesicgears.name:  Geodesic Gears
+*hacks.gflux.name:          GFlux
+*hacks.glblur.name:         GL Blur
+*hacks.glcells.name:        GL Cells
+*hacks.gleidescope.name:    Gleidescope
+*hacks.glforestfire.name:   GL Forest Fire
+*hacks.glhanoi.name:        GL Hanoi
+*hacks.glitchpeg.name:      GlitchPEG
+*hacks.glknots.name:        GL Knots
+*hacks.glmatrix.name:       GL Matrix
+*hacks.glplanet.name:       GL Planet
+*hacks.glschool.name:       GL School
+*hacks.glslideshow.name:    GL Slideshow
+*hacks.glsnake.name:        GL Snake
+*hacks.gltext.name:         GL Text
+*hacks.gravitywell.name:    Gravity Well
+*hacks.hexstrut.name:       Hex Strut
+*hacks.hextrail.name:       Hex Trail
+*hacks.ifs.name:            IFS
+*hacks.imsmap.name:         IMS Map
+*hacks.jigglypuff.name:     Jiggly Puff
+*hacks.juggler3d.name:      Juggler 3D
+*hacks.lcdscrub.name:       LCD Scrub
+*hacks.lmorph.name:         LMorph
+*hacks.m6502.name:          m6502
+*hacks.mapscroller.name:    Map Scroller
+*hacks.maze3d.name:         Maze 3D
+*hacks.memscroller.name:    Mem Scroller
+*hacks.metaballs.name:      Meta Balls
+*hacks.mirrorblob.name:     Mirror Blob
+*hacks.moebius.name:        Möbius
+*hacks.moebiusgears.name:   Möbius Gears
+*hacks.moire.name:          Moiré
+*hacks.moire2.name:         Moiré 2
+*hacks.morph3d.name:        Morph 3D
+*hacks.nerverot.name:       Nerve Rot
+*hacks.noseguy.name:        Nose Guy
+*hacks.pacman.name:         Pac-Man
+*hacks.photopile.name:      Photo Pile
+*hacks.popsquares.name:     Pop Squares
+*hacks.projectiveplane.name:Projective Plane
+*hacks.quasicrystal.name:   Quasi-Crystal
+*hacks.raverhoop.name:      Raver Hoop
+*hacks.razzledazzle.name:   Razzle Dazzle
+*hacks.rdbomb.name:         RD-Bomb
+*hacks.romanboy.name:       Roman Boy
+*hacks.rotzoomer.name:      Rot Zoomer
+*hacks.rubikblocks.name:    Rubik Blocks
+*hacks.sballs.name:         SBalls
+*hacks.shadebobs.name:      Shade Bobs
+*hacks.sierpinski3d.name:   Sierpinski 3D
+*hacks.skytentacles.name:   Sky Tentacles
+*hacks.slidescreen.name:    Slide Screen
+*hacks.speedmine.name:      Speed Mine
+*hacks.sphereeversion.name: Sphere Eversion
+*hacks.splitflap.name:      Split-Flap
+*hacks.starwars.name:       Star Wars
+*hacks.stonerview.name:     Stoner View
+*hacks.t3d.name:            T3D
+*hacks.testx11.name:        Test X11
+*hacks.timetunnel.name:     Time Tunnel
+*hacks.topblock.name:       Top Block
+*hacks.tronbit.name:        Tron Bit
+*hacks.unknownpleasures.name:Unknown Pleasures
+*hacks.vfeedback.name:      VFeedback
+*hacks.vidwhacker.name:     Vid Whacker
+*hacks.webcollage.name:     Web Collage
+*hacks.whirlwindwarp.name:  Whirlwind Warp
+*hacks.winduprobot.name:    Windup Robot
+*hacks.xanalogtv.name:      XAnalogTV
+*hacks.xrayswarm.name:      XRaySwarm
+
+! (xrdb prevention kludge: whole file) */
